<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>CSS Grid Layout Test: Support for 'grid-template-ares' property within an inline grid</title>
        <link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com" />
        <link rel="help" href="http://www.w3.org/TR/css-grid-1/#grid-template-areas-property" title="5.2 Named Areas: the 'grid-template-areas' property" />
        <meta name="flags" content="ahem dom" />
        <meta name="assert" content="This test checks that 'grid-template-areas' is supported in an inline grid. So you can define the grid structure." />
        <script src="/resources/testharness.js" type="text/javascript"></script>
        <script src="/resources/testharnessreport.js" type="text/javascript"></script>
        <script src="support/testing-utils.js" type="text/javascript"></script>
        <style type="text/css"><![CDATA[
            #grid {
                display: inline-grid;
            }
        ]]></style>
    </head>
    <body>
        <div id="log"></div>

        <div id="inline-grid"></div>

        <script type="text/javascript"><![CDATA[
            // Single values.
            TestingUtils.testGridTemplateAreas('inline-grid', 'none', 'none');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a"', '"a"');
            TestingUtils.testGridTemplateAreas('inline-grid', '"."', '"."');
            TestingUtils.testGridTemplateAreas('inline-grid', '"lower UPPER 10 -minus _low 1-st ©copy_right line¶"', '"lower UPPER 10 -minus _low 1-st ©copy_right line¶"');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a b"', '"a b"');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a b" "c d"', '"a b" "c d"');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a     b"     "c     d"', '"a b" "c d"');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a b""c d"', '"a b" "c d"');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a b"\t"c d"', '"a b" "c d"');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a b"\n"c d"', '"a b" "c d"');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a b" "a b"', '"a b" "a b"');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a a" "b b"', '"a a" "b b"');
            TestingUtils.testGridTemplateAreas('inline-grid', '". a ." "b a c"', '". a ." "b a c"');
            TestingUtils.testGridTemplateAreas('inline-grid', '"head head" "nav main" "foot ."', '"head head" "nav main" "foot ."');
            TestingUtils.testGridTemplateAreas('inline-grid', '". header header ." "nav main main main" "nav footer footer ."', '". header header ." "nav main main main" "nav footer footer ."');
            TestingUtils.testGridTemplateAreas('inline-grid', '"title stats" "score stats" "board board" "ctrls ctrls"', '"title stats" "score stats" "board board" "ctrls ctrls"');
            TestingUtils.testGridTemplateAreas('inline-grid', '"title board" "stats board" "score ctrls"', '"title board" "stats board" "score ctrls"');
            TestingUtils.testGridTemplateAreas('inline-grid', '". a" "b a" ". a"', '". a" "b a" ". a"');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a a a" "b b b"', '"a a a" "b b b"');

            // Reset values.
            document.getElementById('inline-grid').style.gridTemplateAreas = '';

            // Wrong values.
            TestingUtils.testGridTemplateAreas('inline-grid', 'a', 'none');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a" "b c"', 'none');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a b" "c" "d e"', 'none');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a b c" "d e"', 'none');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a b"-"c d"', 'none');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a b" - "c d"', 'none');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a b" . "c d"', 'none');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a b a"', 'none');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a" "b" "a"', 'none');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a b" "b b"', 'none');
            TestingUtils.testGridTemplateAreas('inline-grid', '"b a" "b b"', 'none');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a b" "b a"', 'none');
            TestingUtils.testGridTemplateAreas('inline-grid', '"a ." ". a"', 'none');
            TestingUtils.testGridTemplateAreas('inline-grid', '","', '","');
            TestingUtils.testGridTemplateAreas('inline-grid', '"10%"', 'none');
            TestingUtils.testGridTemplateAreas('inline-grid', '"USD$"', 'none');
        ]]></script>
    </body>
</html>
